using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using Infragistics.Win;
using Infragistics.Win.UltraWinGrid;
using Gratamira.CapaNegocio;

namespace Gratamira.Presentacion
{
    public partial class frmConFormato : frmBaseConsulta, IBaseConsulta
    {
        public Formato formatoSeleccionado = new Formato();
        #region Constructores

        public frmConFormato(string pAdministrador)
        {
            InitializeComponent();
            try
            {
                formatoSeleccionado = new Formato(base.dsGridDatos);
                configurarGrid();
                base.Administrador = pAdministrador;
                this.Text = Usuario.Empresa + " - Consulta de Formato";
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ocurrio un error al iniciar la pantalla : " + ex.Message);
                //this.Close();
            }
        }
        #endregion



        public override void consultar()
        {
            formatoSeleccionado.leerFormato(base.txtValor.Text, base.dsGridDatos);
            base.grdValores.Focus();
            base.lblMensaje.Text = "Cantidad de valores consultados: " + base.grdValores.Rows.Count;
        }

        public override void asignarValor()
        {
            formatoSeleccionado.FormatoID = base.grdValores.ActiveRow.Cells[0].Value.ToString();
            this.Close();
        }

        public override void borrarRegistro()
        {
            Formato tFormato = new Formato();
            tFormato.eliminarFormato(base.grdValores.ActiveRow.Cells[0].Value.ToString());
            base.grdValores.ActiveRow.Delete(false);
        }

        public override void verDetalle()
        {
            string tFormatoID = base.grdValores.ActiveRow.Cells[0].Value.ToString();
            frmMaeFormato pantalla = new frmMaeFormato(tFormatoID, estadoPantalla.Consultar);
            pantalla.ShowDialog();
        }

        public override void insertarRegistro()
        {
            frmMaeFormato pantalla = new frmMaeFormato("",estadoPantalla.Insertar);
            pantalla.ShowDialog();
        }

        public override void llenarDatosCombo()
        {
            base.ddlFiltrar.Items.Add("Codigo");
            base.ddlFiltrar.SelectedIndex = 0;
        }
        private void configurarGrid()
        {
            //Dar formato al grid banda 0 - Formato
            UltraGridBand banda0 = base.grdValores.DisplayLayout.Bands["Formato"];
            banda0.Columns["FormatoID"].Width = 90;
            banda0.Columns["Largo"].Width = 70;
            banda0.Columns["Largo"].CellAppearance.TextHAlign = HAlign.Right;
            banda0.Columns["Largo"].Format = "#,###,##0.00";
            banda0.Columns["Ancho"].Width = 70;
            banda0.Columns["Ancho"].CellAppearance.TextHAlign = HAlign.Right;
            banda0.Columns["Ancho"].Format = "#,###,##0.00";
            banda0.Columns["Area"].Width = 70;
            banda0.Columns["Area"].CellAppearance.TextHAlign = HAlign.Right;
        }
    }
}
